package cc.lj.internal.payment.domain.pay.service;


import cc.lj.internal.core.model.PageBean;
import cc.lj.internal.core.model.PageParam;
import cc.lj.internal.payment.domain.pay.vo.ProductConumeDO;
import cc.lj.internal.payment.domain.pay.vo.TicketPayRecordDO;

import java.math.BigDecimal;
import java.util.List;

/**
 * 合同收款表领域层service api
 * @author liangxifeng
 * @date 2022-10-24
 */
public interface IProductConumeDomainService {
    /**
     * 新增操作
     * @param productConumeDO
     * @return 新增后的主键
     */
    Integer insert(ProductConumeDO productConumeDO);

    /**
     * 通过主键查询单条数据
     * @param id
     * @return
     */
    ProductConumeDO getById(Integer id);

    /**
     * 分页查询数据
     * @param pageParam
     * @return
     */
    PageBean<ProductConumeDO> selectPage(PageParam<ProductConumeDO> pageParam);

    /**
     * 根据id修改
     * @param productConumeDO
     * @return 影响行数
     */
    Integer updateById(ProductConumeDO productConumeDO);

    /**
     * 普通非主键方式查询
     * @param productConumeDO
     * @return 券批次list
     */
    List<ProductConumeDO> getList(ProductConumeDO productConumeDO);

}
